package com.hl.service;

import java.util.List;
import com.hl.domain.FundFlow;

/**
 * 会员资金Service接口
 * 
 * @author vv
 * @date 2025-08-05
 */
public interface IFundFlowService 
{
    /**
     * 查询会员资金
     * 
     * @param flowId 会员资金主键
     * @return 会员资金
     */
    public FundFlow selectFundFlowByFlowId(String flowId);
    /**
     * 查询会员最新余额
     *
     * @param memberId 会员ID
     * @return 会员最新余额
     */
    public Long selectLatestBalanceAfter(Long memberId);
    /**
     * 查询会员资金列表
     * 
     * @param fundFlow 会员资金
     * @return 会员资金集合
     */
    public List<FundFlow> selectFundFlowList(FundFlow fundFlow);

    /**
     * 新增会员资金
     * 
     * @param fundFlow 会员资金
     * @return 结果
     */
    public int insertFundFlow(FundFlow fundFlow);

    /**
     * 修改会员资金
     * 
     * @param fundFlow 会员资金
     * @return 结果
     */
    public int updateFundFlow(FundFlow fundFlow);

    /**
     * 批量删除会员资金
     * 
     * @param flowIds 需要删除的会员资金主键集合
     * @return 结果
     */
    public int deleteFundFlowByFlowIds(String[] flowIds);

    /**
     * 删除会员资金信息
     * 
     * @param flowId 会员资金主键
     * @return 结果
     */
    public int deleteFundFlowByFlowId(String flowId);
}
